#ifndef IAPSESSCLIENT_H_
#define IAPSESSCLIENT_H_

#include <e32std.h>
#include <e32cmn.h>
#include "clientservercommon.h"

class RIAPSessClient : public RSessionBase
	{
public:
	static RIAPSessClient* NewL();
	~RIAPSessClient();
	
	TInt Connect();
	TVersion Version() const;
	
	HBufC8* getAuthDigestLC();
	void getProductDataL(const TDesC8& aProdId, RPointerArray<HBufC8>& aResult);
	HBufC8* purchaseProductLC(const TDesC8& aProdId);

private:
	RIAPSessClient();
	void ConstructL();
	
	TInt 	StartIAPServer();
	void 	SendCommandL(TIAPServRqst aCmd, TIpcArgs& args);
	TInt 	getThisWingroupID();
	
private:
	//data
	enum{
		EIdleState,
		EBusyState
		} iState;
	};

#endif /* IAPSESSCLIENT_H_ */
